import '../../util.dart';

// 未登录异常
class LogoutError extends BaseNetworkError {
  LogoutError(data) : super(401, "未检测到用户登录。", data);
  int statusCode;
  String message;
  dynamic data;
}

// 未授权异常
class UnauthError extends BaseNetworkError {
  UnauthError(data) : super(403, "当前操作未经授权。", data);
}

// 网络异常类
class BaseNetworkError implements Exception {
  BaseNetworkError(this.statusCode, this.message, this.data);
  int statusCode;
  String message;
  dynamic data;
  // 预期错误输出
  expectedErrorLog() {
    logCurrStackTrace();
    print('''
      携带数据：$data
      状态码：$statusCode
      消息：$message
      ''');
  }
}
